package com.example.cdctest.mapper;

import com.example.cdctest.pojo.Examination;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface ExaminationMapper {
    int deleteByPrimaryKey(Integer id);

    //添加考试信息，并且返回这个考试信息的Id
    int insert(Examination record);

    int insertSelective(Examination record);

    Examination selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Examination record);

    //如果要添加的用户信息存在，返回他的Id
    int updateByPrimaryKey(Examination record);

    //查询，要添加的考试信息是否存在
    Examination selectExaminationExist(Examination examination);

    //根据条件查出数据,页码,开始日期，截止日期，关键条件
    List<Examination> selectAllExamination(@Param("logmin") Date logmin,@Param("logmax") Date logmax,@Param("text") String text);

    //根据条件查出数量,页码,开始日期，截止日期，关键条件
    Integer selectExaminationCount(@Param("logmin") Date logmin,@Param("logmax") Date logmax,@Param("text") String text);

    //根据考试信息的Id，删除该考试信息
    void updateExaminationById(Integer id);
}